// 引入defineStore
import { defineStore } from "pinia";
import axios from 'axios'
import {nanoid} from 'nanoid'

// 调用defineStore  defineStore接收两个值('变量名'，obj)
export const useTalkStore = defineStore('talk', {
    // state配置项  真正存储数据的地方
    state() {
        return {
            // talkList: [{
            //     id: 'xxxxxx1',
            //     title: '你今天有点怪，哪里怪？怪好看'
            // }, {
            //     id: 'xxxxxx2',
            //     title: '草莓,蓝莓,你想我了莓?'
            // }]
            talkList:JSON.parse(localStorage.getItem('talkList') as string) || []
        }
    },
    actions:{
    async getATalk(){
      // 发请求，下面这行的写法是：连续解构赋值+重命名
      let {data:{content:title}} = await axios.get('https://api.uomg.com/api/rand.qinghua?format=json')
      // 把请求回来的字符串，包装成一个对象
      let obj = {id:nanoid(),title}
      // 放到数组中
      this.talkList.unshift(obj)
    }
  },

})